package ludowork.core;

import java.awt.image.BufferedImage;
import java.util.Properties;

public interface ImageStore {

    //Image source reference
    public void setImageSource(ImageSource imageSource);
    
    //Image navigation
    public boolean setActiveImage(int i);

    public int getActiveImageId();

    public boolean nextImage();

    public boolean prevImage();

    //Image manipulation
    public void updateImage(BufferedImage image);

    public BufferedImage getActiveImage();

    public void stepBackImage(int index);
    
    public Properties getImageInfo();

    //General Management
    public void reset();
    
    public void setMaxHistory(int size);

    public int getMaxHistory();

    public void eraseHistory();

}
